package com.hyt.it.ogt.kq.service.bm.service;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.alibaba.fastjson15.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hyt.it.ogt.kq.service.bm.model.entity.StudentInfo;
import com.hyt.it.ogt.kq.service.bm.model.vo.OrderInfoVo;
import com.hyt.it.ogt.kq.service.bm.model.vo.PayListVo;
import com.hyt.it.ogt.kq.service.bm.model.vo.PayVo;
import com.hyt.it.ogt.kq.service.bm.pay.NcNonTaxPayCallBackData;
import com.hyt.it.ogt.kq.service.bm.pay.NcNonTaxPayCallBackParams;
import com.hyt.model.PageParam;
import com.hyt.model.tps.entity.PeePayNotify;

public interface IStudentPayService extends IService<StudentInfo> {

	Map<String, Object> queryPayInfo(String studentId);

	Map<String, Object> queryPayInfo2(String studentId);

	Map<String, Object> queryPayInfoList(String studentIds);

	Map<String, Object> payWeChat(PayVo payVo,HttpServletRequest request);

	Map<String, Object> pay(PayVo payVo);

	void updatePayStatus(JSONObject json);


	IPage<OrderInfoVo> orderList(PageParam<OrderInfoVo> pageParam, String payStatus, String regId);

	Map<String, Object> payList(PayListVo payListVo);

	Map<String, Object> notifyUrl(HttpServletRequest req, String officeId) throws Exception;
	
	Map<String, Object> notifyUrl(PeePayNotify peePayNotify, Map<String, String> queryMap);
	
	Map<String, Object> poynotifyUrl(String customerIdentification, String orderJson) throws Exception;

    /**
     * 南昌非税系统支付回调
     * @param ordNo
     * @param officeId
     * @return
     */
    NcNonTaxPayCallBackData ncNonTaxPayNotify(String merapp, String ordNo, String officeId, NcNonTaxPayCallBackParams ncNonTaxPayCallBackParams) throws Exception;
}
